import request from '@/utils/request'
import requestFile from '@/utils/fileUp'

export default {
  //
  //   getPlanModuleList() {
  //     return request({
  //       url: '/plan/planModuleList',
  //       method: 'get',
  //     })
  //   },
  //场地列表
  siteVenue(data) {
    return request({
      url: '/venue/page',
      method: 'post',
      data
    })
  },
  // 商品分类列表
  productCategoryList(data) {
    return request({
      url: '/productCategory/list',
      method: 'get',
      params: data
    })
  },
  // 新增商品分类
  addProductCategory(data) {
    return request({
      url: '/productCategory',
      method: 'post',
      data
    })
  },
  // 编辑商品分类
  editProductCategory(data) {
    return request({
      url: '/productCategory',
      method: 'put',
      data
    })
  },
  // 删除商品分类
  deleteProductCategory(id) {
    return request({
      url: '/productCategory/' + id,
      method: 'delete'
    })
  },
  // 优惠券分类列表
  couponCategoryList(data) {
    return request({
      url: '/couponCategory/list',
      method: 'post',
      data
    })
  },
  // 新增优惠券分类
  addCouponCategory(data) {
    return request({
      url: '/couponCategory',
      method: 'post',
      data
    })
  },
  // 编辑优惠券分类
  editCouponCategory(data) {
    return request({
      url: '/couponCategory',
      method: 'put',
      data
    })
  },
  // 删除优惠券分类
  deleteCouponCategory(id) {
    return request({
      url: '/couponCategory/' + id,
      method: 'delete'
    })
  },
  // 优惠券列表
  couponList(data) {
    return request({
      url: '/coupon/page',
      method: 'post',
      data
    })
  },
  // 新增优惠券
  addCoupon(data) {
    return request({
      url: '/coupon',
      method: 'post',
      data
    })
  },
  // 编辑优惠券
  editCoupon(data) {
    return request({
      url: '/coupon',
      method: 'put',
      data
    })
  },
  // 删除优惠券
  deleteCoupon(id) {
    return request({
      url: '/coupon/' + id,
      method: 'delete'
    })
  },
  // 优惠券状态
  couponStatus(id, shelf) {
    return request({
      url: `/coupon/shelf/${id}/${shelf}`,
      method: 'post',
      // data
    })
  },
  // 优惠券库存
  couponStock(id, data) {
    return request({
      url: `/coupon/stock/${id}`,
      method: 'post',
      data
    })
  },
  // 获取上传地址
  getUploadUrl(data) {
    return request({
      url: '/file/generateUploadUrl',
      method: 'get',
      params: data
    })
  },
  // 上传图片
  uploadImage(data) {
    return requestFile({
      url: data.url,
      method: 'put',
      data: data.file,
      headers: {
        'Content-Type': data.file.type
        // 'Content-Type': 'multipart/form-data'
      }
    })
  },
  // 下载地址
  downloadUrl(data) {
    return request({
      url: '/file/generateDownloadUrl',
      method: 'get',
      params: data
    })
  },
  // 用户/员工列表
  getUserLists(data) {
    return request({
      url: '/user/page',
      method: 'post',
      data
    })
  },
  //查询字典
  getDictList(data) {
    return request({
      url: '/dict/all',
      method: 'get',
      // params: data
    })
  },
  //新增场地
  addSite(data) {
    return request({
      url: '/venue',
      method: 'post',
      data
    })
  },
  //编辑场地
  editSite(data) {
    return request({
      url: '/venue',
      method: 'put',
      data
    })
  },
  //删除场地
  deleteSite(id) {
    return request({
      url: '/venue/' + id,
      method: 'delete'
    })
  },
  // 启用禁用用户
  userStatus(data) {
    return request({
      url: `/user/${data.id}/status/${data.status}`,
      method: 'post',
      // data
    })
  },
  // s商家列表
  getMerchantList(data) {
    return request({
      url: '/merchant/page',
      method: 'post',
      data
    })
  },
  // 新增商家
  addMerchant(data) {
    return request({
      url: '/merchant',
      method: 'post',
      data
    })
  },
  // 编辑商家
  updateMerchant(data) {
    return request({
      url: '/merchant',
      method: 'put',
      data
    })
  },
  // 删除商家
  deleteMerchant(id) {
    return request({
      url: '/merchant/' + id,
      method: 'delete'
    })
  },
  // 活动列表
  getActivityList(data) {
    return request({
      url: '/activity/page',
      method: 'post',
      data
    })
  },
  // 新增活动
  addActivity(data) {
    return request({
      url: '/activity',
      method: 'post',
      data
    })
  },
  // 编辑活动
  updateActivity(data) {
    return request({
      url: '/activity',
      method: 'put',
      data
    })
  },
  // 删除活动
  deleteActivity(id) {
    return request({
      url: '/activity/' + id,
      method: 'delete'
    })
  },
  // 积分商品列表
  getCreditProductList(data) {
    return request({
      url: '/creditProduct/page',
      method: 'post',
      data
    })
  },
  // 新增积分商品
  addCreditProduct(data) {
    return request({
      url: '/creditProduct',
      method: 'post',
      data
    })
  },
  // 编辑积分商品
  editCreditProduct(data) {
    return request({
      url: '/creditProduct',
      method: 'put',
      data
    })
  },
  // 删除积分商品
  deleteCreditProduct(id) {
    return request({
      url: '/creditProduct/' + id,
      method: 'delete'
    })
  },
  // 积分商品状态
  creditProductStatus(id, shelf) {
    return request({
      url: `/creditProduct/shelf/${id}/${shelf}`,
      method: 'post',
      // data
    })
  },
  // 积分商品库存
  creditProductStock(id, data) {
    return request({
      url: `/creditProduct/stock/${id}`,
      method: 'post',
      data
    })
  },
  // 小票列表
  getReceiptList(data) {
    return request({
      url: '/receipt/page',
      method: 'post',
      data
    })
  },
  // 小票审核
  receiptAudit(id, data) {
    return request({
      url: `/receipt/audit/${id}`,
      method: 'post',
      data
    })
  },
  // 商户意见反馈列表
  getMerchantViewList(data) {
    return request({
      url: '/feedback/page',
      method: 'post',
      data
    })
  },
  // 新增商户意见反馈
  addMerchantView(data) {
    return request({
      url: '/feedback',
      method: 'post',
      data
    })
  },
  // 编辑商户意见反馈
  editMerchantView(data) {
    return request({
      url: '/feedback',
      method: 'put',
      data
    })
  },
  // 删除商户意见反馈
  deleteMerchantView(id) {
    return request({
      url: '/feedback/' + id,
      method: 'delete'
    })
  },
  // 报修信息列表
  getRepairList(data) {
    return request({
      url: '/repairOrder/page',
      method: 'post',
      data
    })
  },
  // 新增报修信息
  addRepair(data) {
    return request({
      url: '/repairOrder',
      method: 'post',
      data
    })
  },
  // 编辑报修信息
  editRepair(data) {
    return request({
      url: '/repairOrder',
      method: 'put',
      data
    })
  },
  // 删除报修信息
  deleteRepair(id) {
    return request({
      url: '/repairOrder/' + id,
      method: 'delete'
    })
  },
  // 积分订单列表
  getCreditOrderList(data) {
    return request({
      url: '/creditOrder/page',
      method: 'post',
      data
    })
  },
  // 商户报表列表
  getMerchantReportList(data) {
    return request({
      url: '/merchantReport/page',
      method: 'post',
      data
    })
  },
  // 下载报表
  downloadReport(id) {
    return request({
      url: `/merchantReport/download/${id}`,
      method: 'get'
    })
  },
  // 新增商户报表
  addMerchantReport(data) {
    return request({
      url: '/merchantReport',
      method: 'post',
      data
    })
  },
  // 编辑商户报表
  editMerchantReport(data) {
    return request({
      url: '/merchantReport',
      method: 'put',
      data
    })
  },
  // 删除商户报表
  deleteMerchantReport(id) {
    return request({
      url: '/merchantReport/' + id,
      method: 'delete'
    })
  },
  // 用户优惠券列表
  getUserCouponList(data) {
    return request({
      url: '/userCoupon/page',
      method: 'post',
      data
    })
  },
  // 核销列表
  getWriteOffList(data) {
    return request({
      url: '/writeOff/page',
      method: 'post',
      data
    })
  },
  // 区域列表
  getMallAreaList(data) {
    return request({
      url: '/mallArea/page',
      method: 'post',
      data
    })
  },
  // 新增区域
  addMallArea(data) {
    return request({
      url: '/mallArea',
      method: 'post',
      data
    })
  },
  // 编辑区域
  editMallArea(data) {
    return request({
      url: '/mallArea',
      method: 'put',
      data
    })
  },
  // 删除区域
  deleteMallArea(id) {
    return request({
      url: '/mallArea/' + id,
      method: 'delete'
    })
  },
  // 楼层列表
  getFloorList(data) {
    return request({
      url: '/floor/page',
      method: 'post',
      data
    })
  },
  // 新增楼层
  addFloor(data) {
    return request({
      url: '/floor',
      method: 'post',
      data
    })
  },
  // 编辑楼层
  editFloor(data) {
    return request({
      url: '/floor',
      method: 'put',
      data
    })
  },
  // 删除楼层
  deleteFloor(id) {
    return request({
      url: '/floor/' + id,
      method: 'delete'
    })
  },
  // 获取积分兑换比率
  getPointsExchangeRate() {
    return request({
      url: '/config/creditsRate',
      method: 'get'
    })
  },
  // 获取首次注册积分
  getFirstRegisterCredit() {
    return request({
      url: '/config/firstRegisterCredit',
      method: 'get'
    })
  },
  // 获取停车时长
  getParkingDuration() {
    return request({
      url: '/config/creditParkTimeRate',
      method: 'get'
    })
  },
  // 获取免费停车时长
  getFreeParkTime() {
    return request({
      url: '/config/freeParkTime',
      method: 'get'
    })
  },
  // 更新免费停车时长
  updateFreeParkTime(data) {
    return request({
      url: '/config/freeParkTime',
      method: 'post',
      data
    })
  },
  // 更新积分兑换比率
  updatePointsExchangeRate(data) {
    return request({
      url: '/config/creditsRate',
      method: 'post',
      data
    })
  },
  // 更新首次注册积分
  updateFirstRegisterCredit(data) {
    return request({
      url: '/config/firstRegisterCredit',
      method: 'post',
      data
    })
  },
  // 更新停车时长
  updateParkingDuration(data) {
    return request({
      url: '/config/creditParkTimeRate',
      method: 'post',
      data
    })
  },
  // 品牌商铺分页查询
  shopPageList(data) {
    return request({
      url: '/shop/page',
      method: 'post',
      data
    })
  },
  // 品牌商铺新增
  addShopSp(data) {
    return request({
      url: '/shop',
      method: 'post',
      data
    })
  },
  // 品牌商铺修改
  updateShopSp(data) {
    return request({
      url: '/shop',
      method: 'put',
      data
    })
  },
  // 删除品牌商铺
  deleteShop(id) {
    return request({
      url: '/shop/' + id,
      method: 'delete'
    })
  },
  // 楼层分类列表查询
  floorCategoryList(data) {
    return request({
      url: '/shopCategory/list',
      method: 'get',
      // data
    })
  },
  // 楼层分类新增
  addFloorCategory(data) {
    return request({
      url: '/shopCategory',
      method: 'post',
      data
    })
  },
  // 楼层分类修改
  updateFloorCategory(data) {
    return request({
      url: '/shopCategory',
      method: 'put',
      data
    })
  },
  // 删除楼层分类
  deleteFloorCategory(id) {
    return request({
      url: '/shopCategory/' + id,
      method: 'delete'
    })
  },
  // banner管理分页查询
  bannerPageList(data) {
    return request({
      url: '/banner/page',
      method: 'post',
      data
    })
  },
  // banner管理新增
  addBanner(data) {
    return request({
      url: '/banner',
      method: 'post',
      data
    })
  },
  // banner管理修改
  updateBanner(data) {
    return request({
      url: '/banner',
      method: 'put',
      data
    })
  },
  // 删除banner管理
  deleteBanner(id) {
    return request({
      url: '/banner/' + id,
      method: 'delete'
    })
  },
  // 员工卡
  employeeCardPage(data) {
    return request({
      url: '/employeeCard/page',
      method: 'post',
      data
    })
  },
  // 员工卡新增
  addEmployeeCard(data) {
    return request({
      url: '/employeeCard/save',
      method: 'post',
      data
    })
  },
  // 员工卡编辑 换卡
  editEmployeeCard(data) {
    return request({
      url: '/employeeCard/change',
      method: 'post',
      data
    })
  },
  // 员工卡状态
  employeeCardStatus(id, status) {
    return request({
      url: `/employeeCard/status/${id}/${status}`,
      method: 'post',
    })
  },
  // 修改用户类型
  updateUserType(data) {
    return request({
      url: `/user`,
      method: 'put',
      data
    })
  },
  // 获取活动报名人数
  getActivitySignUpCount(id) {
    return request({
      url: `/activity/registration/${id}`,
      method: 'get'
    })
  },
  // 报名审核
  ctivitySignUpaudit(data) {
    return request({
      url: `/activity/audit`,
      method: 'post',
      data
    })
  },
  // 解绑
  unbindUser(id) {
    return request({
      url: `/user/unbind/${id}`,
      method: 'post'
    })
  },
  // 切换
  switchUserType(id, userType) {
    return request({
      url: `/user/switch/${id}/${userType}`,
      method: 'post'
    })
  },
  // 设置热门活动
  setHotActivity(activityId, isHot) {
    return request({
      url: `/activity/setHotActivity/${activityId}/${isHot}`,
      method: 'post'
    })
  },
  // 停车订单
  getcarParkOrder(data) {
    return request({
      url: `/carParkOrder/page`,
      method: 'post',
      data
    })
  },
  // 停车订单导出
  exportCarParkOrder(data) {
    return request({
      url: `/carParkOrder/export`,
      method: 'post',
      data,
      responseType: 'blob'
    })
  },
  // 停车订单导出
  exportUserCoupon(data) {
    return request({
      url: `/userCoupon/export`,
      method: 'post',
      data,
      responseType: 'blob'
    })
  },
  // 审核
  refundAudit(data) {
    return request({
      url: `/userCoupon/refund/audit`,
      method: 'post',
      data,
      responseType: 'blob'
    })
  },
  // 审核
  refundAudit(data) {
    return request({
      url: `/userCoupon/refund/audit`,
      method: 'post',
      data,
      responseType: 'blob'
    })
  },
  // 获取信用停车金额比例
  getCreditParkAmountRate() {
    return request({
      url: '/config/creditParkAmountRate',
      method: 'get'
    })
  },
  // 更新免费停车时长
  updateCreditParkAmountRate(data) {
    return request({
      url: '/config/creditParkAmountRate',
      method: 'post',
      data
    })
  },
  // 活动-微信退款回调
  refundActivity(data) {
    return request({
      url: '/activity/pay/notify/refund',
      method: 'post',
      data
    })
  },
  // 活动回顾分页查询
  getActivityReview(data) {
    return request({
      url: '/activityReview/page',
      method: 'post',
      data
    })
  },
  // 活动回顾分页新增
  addActivityReview(data) {
    return request({
      url: '/activityReview',
      method: 'post',
      data
    })
  },
  // 活动回顾分页编辑
  modifyActivityReview(data) {
    return request({
      url: '/activityReview',
      method: 'put',
      data
    })
  },
  // 活动回顾批量删除
  deleteActivityReview(ids) {
    return request({
      url: `/activityReview/${ids}`,
      method: 'delete'
    })
  },
  // 报名人员信息导出
  exportUserActivity(data) {
    return request({
      url: `/activity/export`,
      method: 'post',
      data,
      responseType: 'blob'
    })
  },
  // 审核
  orderRefund(data) {
    return request({
      url: `/creditOrder/refund/audit`,
      method: 'post',
      data,
    })
  },
}
